Los alias SQL se utilizan para dar un nombre temporal a una tabla o columna de una tabla.
Los alias se utilizan a menudo para hacer que los nombres de las columnas sean más legibles.
Un alias existe solo mientras dure la solicitud actual.
Se crea un alias utilizando la palabra clave AS.
SELECT column_name AS alias_name
FROM table_name
SELECT column_name(s)
FROM table_name AS alias_name
A continuación se muestra un ejemplo de la tabla "Customers" ("Clientes"):
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 | Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 5021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 5023 | Mexico |
Y el ejemplo de la tabla "Orders" ("Pedidos"):
ProductID | OrderID | CustomerID | EmployeeID | OrderDate | ShipperID |
---|---|---|---|---|---|
1 | 10248 | 90 | 5 | 1996-07-04 | 3 |
2 | 10249 | 81 | 6 | 1996-07-05 | 1 |
3 | 10250 | 34 | 4 | 1996-07-08 | 2 |
La siguiente instrucción SQL crea dos alias, uno para la columna CustomerID y otro para la columna CustomerName:
Run SQLSELECT CustomerID AS ID, CustomerName AS Customer
FROM Customers
La siguiente instrucción SQL crea dos alias: uno para la columna CustomerName y otro para la columna ContactName.
Nota: Requiere comillas dobles o corchetes si el alias contiene espacios:
Run SQLSELECT CustomerName AS Customer, ContactName AS 'Contact Person'
FROM Customers
La siguiente instrucción SQL crea un alias denominado "Address" ("Dirección") que concatena cuatro columnas (dirección, código postal, ciudad y país):
SELECT CustomerName, Address + ', ' + PostalCode + ' ' + City + ', ' + Country AS Address
FROM Customers
Para que la declaración SQL anterior funcione en MySQL, utilice lo siguiente:
Run SQLSELECT CustomerName, CONCAT(Address,', ',PostalCode,', ',City,', ',Country) AS Address
FROM Customers
Para que la declaración SQL anterior funcione en Oracle, utilice lo siguiente:
SELECT CustomerName, (Address || ', ' || PostalCode || ' ' || City || ', ' || Country) AS Address
FROM Customers
La siguiente declaración SQL selecciona todos los pedidos del cliente con CustomerID = 4 ("Around the Horn"). Usamos las tablas "Customers" y "Orders" y les damos los alias de tabla "c" y "o" respectivamente (aquí usamos alias para acortar la consulta SQL):
Run SQLSELECT o.OrderID, o.OrderDate, c.CustomerName
FROM Customers AS c, Orders AS o
WHERE c.CustomerName = 'Around the Horn' AND c.CustomerID = o.CustomerID
La siguiente declaración SQL es la misma que la anterior, pero sin los alias:
Run SQLSELECT Orders.OrderID, Orders.OrderDate, Customers.CustomerName
FROM Customers, Orders
WHERE Customers.CustomerName = 'Around the Horn' AND Customers.CustomerID = Orders.CustomerID
Los alias pueden resultar útiles cuando: